#pragma once

#include "GameObject.h"
#include "GerenciaFisica.h"
#include "Renderizador.h"
#include <irrlicht.h>

class Cena
{
public:
	Cena(irr::scene::ISceneManager *scene);
	~Cena(void);

	virtual void Desenha();

	irr::scene::ISceneManager *Getscene();
	virtual void AddCamera(NxVec3 pos = NxVec3(0, 0, 0), NxVec3 look = NxVec3(0, 0, 0)) = 0;
	virtual void AddGameObject(int id, char *nomeMesh, GerenciaFisica *fisica, GameObject *obj = new GameObject(), NxVec3 pos = NxVec3(0, 0, 0), NxVec3 Escala = NxVec3(1, 1, 1), bool dinamico = true) = 0;
	virtual irr::scene::ICameraSceneNode *GetCamera() = 0;
	virtual void Atualiza() = 0;

protected:

	irr::scene::ISceneManager *scene;
};

